package com.elite.mapper;

import com.elite.entity.User;
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.annotations.CacheNamespaceRef;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;


/**
 *  注意：如果你使用注解和xml混合开发，你声明的二级缓存空间，只能在一方声明，如果两方都使用会报错。
 *   如果一方声明了二级缓存空间，另一方也想使用二级缓存空间，那么就要引入一方的二级缓存空间，这样俩方都是使用同一个二级缓存空间。
 */
public interface UserMapper {

  List<User> findById(Long id);

  List<User> findByIds(@Param("userName") String userName,List<Long> ids);
  List<User> findByUserName(@Param("username") String username);
  List<User> queryUser(User user);
  List<User> queryUserByName(@Param("id") Long id, String username);
  User queryUserJoinBlog(@Param("id") Long id);
}
